﻿$(document).ready(function() {
    $(".btnView").click(function() {
        $("#addBox").hide();
        var tRow = $(this).closest('tr').children('td');
        var thisval = tRow.eq(0).text();
        var netval = tRow.eq(1).text();
        var fullname = tRow.eq(2).text();

        var tblSrc = $("#tblUserInfo > tbody");
        tblSrc.children('tr').eq(0).children('td').eq(2).find('.spnInfo').text(thisval);
        tblSrc.children('tr').eq(0).children('td').eq(2).find('.hideCtrl').val(thisval);
        tblSrc.children('tr').eq(1).children('td').eq(2).find('.spnInfo').text(netval);
        tblSrc.children('tr').eq(1).children('td').eq(2).find('.txtInfo').val(netval);
        tblSrc.children('tr').eq(2).children('td').eq(2).find('.spnInfo').text(fullname);
        tblSrc.children('tr').eq(2).children('td').eq(2).find('.txtInfo').val(fullname);

        $("#tblUserList, .hideCtrl").hide();
        $("#userInfo").fadeIn(300);

        var sendData = {
            "UserName": thisval
        };

        $.ajax({
            type: "POST",
            url: 'ManageUser.aspx/ViewData',
            data: JSON.stringify(sendData),
            contentType: "application/json;charset=utf-8",
            datatype: "json",
            success: function(data) {
                var result = data.d;
                var sData = result[1];
                tblSrc.children('tr').eq(3).children('td').eq(2).find('.spnInfo').text(sData.Email);
                tblSrc.children('tr').eq(3).children('td').eq(2).find('.txtInfo').val(sData.Email);
                tblSrc.children('tr').eq(4).children('td').eq(2).find('.spnInfo').text(sData.RoleName);
                tblSrc.children('tr').eq(4).children('td').eq(2).find('.txtInfo').val(sData.IDRole);

                var ApvRole = (sData.AppActor == "Y") ? "Yes" : "No";
                tblSrc.children('tr').eq(5).children('td').eq(2).find('.spnInfo').text(ApvRole);
                tblSrc.children('tr').eq(5).children('td').eq(2).find('.txtInfo').val(sData.AppActor);

            },
            error: function(jqXHR, statusText, errorText) {
                alert(errorText);
            }
        });
        return false;
    });

    $("#btnCancel").click(function() {
        $(".txtMode").val("view");
        $("#userInfo, .txtInfo, .btnUpdate").hide();
        $("#tblUserList, .spnInfo, #btnEdit, #addBox").fadeIn(300);
    });

    $("#btnEdit").click(function() {
        $(".txtMode").val("edit");
        $(".spnInfo, #btnEdit, #btnDelete").hide();
        $(".txtInfo, .btnUpdate, .hideCtrl").fadeIn(300);
    });

    $("#btnDelete").click(function() {
        if (confirm("Delete this user?") == true) {
            var tblSrc = $("#tblUserInfo > tbody");
            var tRow = tblSrc.children('tr').eq(0);
            var tCell = tRow.children('td').eq(2).find('.spnInfo');
            var uid = tCell.text();
            var sendData = {"User": uid};
            console.log(sendData);
            
            $.ajax({
                type: "POST",
                url: 'ManageUser.aspx/DeleteUser',
                data: JSON.stringify(sendData),
                contentType: "application/json;charset=utf-8",
                datatype: "json",
                success: function(data) {
                    var result = data.d;
                    window.location = "ManageUser.aspx";
                },
                    error: function(jqXHR, statusText, errorText) {
                    alert(errorText);
                }
            });
            return false;
        }
    });

    $("#btnAdd").click(function() {
        $(".txtMode").val("add");
        $("#addBox, .spnInfo, #btnEdit, #tblUserList, #btnDelete").hide();
        $(".btnUpdate, .txtInfo, #userInfo, .hideCtrl").fadeIn(300);

        var tblSrc = $("#tblUserInfo > tbody");
        for (var idx = 0; idx < 6; idx++) {
            if (!(idx == 4 || idx == 5)) {
                tblSrc.children('tr').eq(idx).children('td').eq(2).find('input:text').val("");
            } else {
                tblSrc.children('tr').eq(4).children('td').eq(2).find('.txtInfo').val("2");
                tblSrc.children('tr').eq(5).children('td').eq(2).find('.txtInfo').val("N");
            }
        }
    });

});